<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="addFn">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in list" :key="index">
          <td>{{ index + 1}}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>
          <td>
            <button  @click="del(index)">删除</button>
            <button @click="change(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
        id:'',
      name: "",
      age: "",
      gender: "男",
      list: [
        {
          id: 10,
          name: "xm",
          age: 10,
          sex: "男",
        },
        {
          id: 11,
          name: "xh",
          age: 11,
          sex: "女",
        },
        {
          id: 12,
          name: "xhua",
          age: 12,
          sex: "男",
        },
      ],
    };
  },
  methods: {
    addFn() {
      if (this.name === "" || this.age === "") {
        return alert("请输入内容");
      }
      let id = new Date();
      this.list.unshift({
        id,
        name: this.name,
        age: this.age,
        sex: this.gender,
      });
      (this.name = ""), (this.age = ""), (this.gender = "男");
    },
    del(id) {
     return this.list = this.list.filter((item) => item.id !== id);
    },
    change(id){
        this.name = this.list[id].name
        this.age = this.list[id].age
        this.gender = this.list[id].sex 
        this.id = this.list[id].id
    }
  },
};
</script>
